COBOL এ Structured Programming Techniques
Structured Programming হল এমন একটি প্রোগ্রামিং কৌশল যা কোডিংয়ের সময় সফটওয়্যার ডেভেলপমেন্টে উন্নত এবং সহজবোধ্য কৌশল অনুসরণ করার উপর গুরুত্ব দেয়। COBOL-এ Structured Programming Techniques ব্যবহার করে কোডকে আরও পরিষ্কার, মডুলার, এবং রিইউসেবল করা হয়। COBOL এর প্রধান Structured Programming Techniques হল Sequence, Selection, এবং Iteration। এই তিনটি মৌলিক কৌশল ব্যবহার করে কোডের প্রবাহ সহজ এবং বাগ-মুক্ত করা যায়।
১. Sequence (ক্রম)
Sequence হল Structured Programming এর সবচেয়ে সহজ প্রক্রিয়া, যেখানে কোডের প্রতিটি স্টেটমেন্ট নির্দিষ্ট একের পর এক কার্যকর করা হয়। এটি এমন একটি পদ্ধতি যেখানে প্রতিটি স্টেটমেন্ট শিরোনামযুক্ত কোন শর্ত ছাড়া একে একে এক্সিকিউট হয়।
উদাহরণ: Sequence
IDENTIFICATION DIVISION.
PROGRAM-ID. SequenceExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM1 PIC 9(3) VALUE 10.
01 NUM2 PIC 9(3) VALUE 20.
01 RESULT PIC 9(3).
PROCEDURE DIVISION.
ADD NUM1 TO NUM2 GIVING RESULT
DISPLAY 'The result is: ' RESULT
STOP RUN.ব্যাখ্যা:
- এখানে, NUM1 এবং NUM2 দুটি সংখ্যার যোগফল RESULT-এ সংরক্ষিত হচ্ছে। এটি একটি সোজা Sequence যেটি কোডের প্রতিটি স্টেটমেন্ট একে একে চালায়।
২. Selection (নির্বাচন)
Selection হল এমন একটি কৌশল যেখানে প্রোগ্রামটির সিদ্ধান্ত নেয়ার জন্য শর্তাবলী ব্যবহৃত হয়। এই পদ্ধতিতে IF-ELSE, EVALUATE, বা SWITCH-CASE স্টেটমেন্ট ব্যবহৃত হয় যা কিছু শর্তের ভিত্তিতে কোডের নির্দিষ্ট অংশটি কার্যকর করবে।
উদাহরণ: Selection (IF-ELSE)
IDENTIFICATION DIVISION.
PROGRAM-ID. SelectionExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM1 PIC 9(3) VALUE 10.
01 NUM2 PIC 9(3) VALUE 20.
01 RESULT PIC 9(3).
PROCEDURE DIVISION.
IF NUM1 > NUM2
DISPLAY 'NUM1 is greater than NUM2'
ELSE
DISPLAY 'NUM2 is greater than NUM1'
END-IF.
STOP RUN.ব্যাখ্যা:
- IF-ELSE স্টেটমেন্টটি ব্যবহার করে NUM1 এবং NUM2 এর তুলনা করা হয়েছে। যদি NUM1 বড় হয়, তবে "NUM1 is greater than NUM2" প্রদর্শিত হবে, অন্যথায় "NUM2 is greater than NUM1" প্রদর্শিত হবে।
৩. Iteration (পুনরাবৃত্তি)
Iteration হল সেই কৌশল যা একই কাজ একাধিকবার পুনরাবৃত্তি করার জন্য ব্যবহৃত হয়। COBOL-এ PERFORM স্টেটমেন্ট ব্যবহৃত হয় একটি নির্দিষ্ট অংশ একাধিকবার চালানোর জন্য।
উদাহরণ: Iteration (PERFORM)
IDENTIFICATION DIVISION.
PROGRAM-ID. IterationExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM PIC 9(3) VALUE 1.
01 LIMIT PIC 9(3) VALUE 5.
PROCEDURE DIVISION.
PERFORM UNTIL NUM > LIMIT
DISPLAY 'Current value of NUM: ' NUM
ADD 1 TO NUM
END-PERFORM.
STOP RUN.ব্যাখ্যা:
- PERFORM UNTIL লুপটি ব্যবহার করে NUM এর মান ৫ পর্যন্ত বাড়ানো হচ্ছে। প্রতিটি ইটারেশনে NUM এর মান প্রদর্শিত হচ্ছে এবং একে একে ১ যোগ করা হচ্ছে।
৪. Combination of Sequence, Selection, and Iteration
Structured Programming-এ, Sequence, Selection, এবং Iteration এর সংমিশ্রণ অনেক প্রোগ্রামে ব্যবহৃত হয় যাতে প্রোগ্রামটি আরও শক্তিশালী, পরিষ্কার এবং দ্রুত কাজ করতে পারে।
উদাহরণ: Sequence, Selection, এবং Iteration এর সংমিশ্রণ
IDENTIFICATION DIVISION.
PROGRAM-ID. CombinedExample.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NUM PIC 9(3) VALUE 1.
01 LIMIT PIC 9(3) VALUE 5.
01 EVEN-ODD PIC X(5).
PROCEDURE DIVISION.
PERFORM UNTIL NUM > LIMIT
IF NUM MOD 2 = 0
MOVE 'Even' TO EVEN-ODD
ELSE
MOVE 'Odd' TO EVEN-ODD
END-IF
DISPLAY 'NUM: ' NUM ' is ' EVEN-ODD
ADD 1 TO NUM
END-PERFORM.
STOP RUN.ব্যাখ্যা:
- এখানে PERFORM UNTIL লুপটি ব্যবহার করা হয়েছে, যেখানে NUM এর মান ৫ পর্যন্ত বাড়ানো হচ্ছে।
- IF-ELSE শর্ত ব্যবহার করা হয়েছে এটি চেক করার জন্য যে কোন সংখ্যাটি Even না Odd।
- এর ফলে, কোডটি প্রথমে NUM এর মান প্রদর্শন করে এবং তারপর তার পার্থক্য জানায় (Even অথবা Odd)।
সারসংক্ষেপ
COBOL-এ Structured Programming Techniques ব্যবহারের মাধ্যমে কোড লেখা সহজ, মডুলার এবং বাগ-মুক্ত করা যায়। Sequence, Selection, এবং Iteration এই তিনটি মৌলিক কৌশল ব্যবহার করে কোডের কার্যকারিতা এবং স্থিতিশীলতা উন্নত করা সম্ভব। Structured Programming-এর সাহায্যে প্রোগ্রামিংয়ের সমস্যাগুলোর সমাধান আরও সহজ এবং কার্যকরী হয়ে ওঠে।
Read more